// 封装员工管理请求API
import request from '@/utils/request'

// 获取员工列表
export function getEmployeeList(params) {
  return request({
    url: '/sys/user',
    method: 'GET',
    params
  })
}

// 导出员工excel
export function exportEmployeeExcel() {
  return request({
    url: '/sys/user/export',
    // 改变接收数据类型
    responseType: 'blob' // blob可以接收二进制文件流
  })
}

// 下载导入员工模板
export function downloadExportEmployeeTemplate() {
  return request({
    url: '/sys/user/import/template',
    responseType: 'blob'
  })
}

// 上传员工信息（excel）
export function uploadEmployeeExcel(data) {
  return request({
    url: '/sys/user/import',
    method: 'POST',
    data
  })
}

// 删除员工
export function deleteEmployeeById(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
  })
}

// 新增员工
export function incrEmployee(data) {
  return request({
    url: '/sys/user',
    method: 'POST',
    data
  })
}

// 获取员工基本信息 - 根据员工id
export function getEmployeeById(id) {
  return request({
    url: `/sys/user/${id}`
  })
}

// 修改员工 - 根据员工id
export function updateEmployById(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'PUT',
    data
  })
}

// 分配员工角色
export function distributeRoleForEmployee(data) {
  return request({
    url: `/sys/user/assignRoles`,
    method: 'PUT',
    data
  })
}
